package cn.iocoder.yudao.module.promotion.groupon.pojo.dto;

import cn.iocoder.yudao.framework.business.order.pojo.dto.OrderSubmitDTO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * <pre>
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 * 数据传输对象
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 * </pre>
 *
 * @author 山野羡民（1032694760@qq.com）
 * @since 2025/05/14
 */
@Data
public class GrouponOrderSubmitDTO extends OrderSubmitDTO {

    @Schema(description = "套餐编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Long packageId;

    @Schema(description = "交易单号")
    @JsonIgnore // TODO 临时解决：杂糅进交易订单的团购订单关联付款单据，后续重构不杂糅再移除
    private String tradeNo;

    @Schema(description = "支付单号")
    @JsonIgnore // TODO 临时解决：杂糅进交易订单的团购订单关联付款单据，后续重构不杂糅再移除
    private String payNo;

}